摘 要
嵌入式系统的开发已成为新的行业热点,而嵌入式图形系统的开发近年来随着嵌入式系统的深入而不断推陈出新。本文首先概述嵌入式系统及其嵌入式图形系统gui的现状,然后具体描述μc/GUI图形系统和其移植重点、程序开发以及和其他图形系统比较优缺点。
gui 在嵌入式系统或实时系统中的地位
越来越多的市场需求数据显示,包括 pda、娱乐消费电子、机顶盒、dvd等影音设备、wap 手机等电子产品得到广泛应用,原先仅在军工、工业控制等领域中使用的gui图形系统,受到越来越多的关注。
对于轻量级 gui 的系统而言,对 gui 的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和 gui 之上,如 windows 或 x window。目前此类系统都直接使用原有编程手段,采用比较简单的手法实现 gui。对于太过庞大和臃肿的gui系统而言,μc/gui这类可运用于此类资源较紧张的轻型 gui 的需求更加突出。
μc/gui简介及其配制
μc/gui是美国mICrium公司出品的一款针对嵌入式系统的图形软件。它是为任何使用lcd图形显示的应用提供的独立于处理器及lcd控制器而设计的图形用户接口,它适用单任务或是多任务系统环境。架构基于模块化设计,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口管理及丰富窗口控件类(按钮、检验框、单/多行编辑框、列表框、进度条、菜单等),多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵活自由配制等特性。
在开发套件上,μc/gui提供众多工具辅助开发,包括位图转换器,字体转换器,μc/gui viewer和非常完善的基于pc平台的模拟器,如图1所示,其中μc/gui核心模块和lcd驱动模块是必须的,其他均是可配置可选择模块。由于μc/gui并非针对某一平台而设计,它可以运行于所有支持ansi c的平台上,所以在pc上调试成功的应用程序可以原封不动的移植到平台上,避免繁琐的片上调试过程。
μc/gui可以在任何的cpu上运行, 能够适应绝大多数的使用黑白或彩色lcd的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2d图形库及占用极少ram的窗口管理体系。在μc/gui的zui初典型配制可包括是否需要操作系统支持,是否需要内存设备支持,是否需要窗口支持,是否需要抗锯齿支持等众多选项,这对于gui的定制和gui的体积是非常重要的。小型系统需求ram100bytes,堆栈500bytes,rom10kbytes,完全满足资源非常紧张的系统之中。
μc/gui移植重点和应用程序开发
(1) 首先定义guiconf.h和lcdconf.h这两个文件,前者是μc/gui功能模块和动态存储空间(用于内存设备和窗口对象)大小,默认字体设置等基本gui预定义控制的定义。后者lcdconf.h为lcd大小,控制器类别,总线宽度,颜色选取等lcd参数控制文件。gui/core/lcd_confdefaults.h文件内可以找到所有囊括lcd配制默认选项,包括lcd屏个数,控制器个数 ,调色板,屏幕反向设置等众多配制选项。如果配备触摸屏可以通过guitouchconf.h进行配制,根据触摸屏及其控制芯片编制以下几个函数
void touch_x_activatex (void);// 准备y轴数据测量
void touch_x_activatey (void);// 准备x轴数据测量
int touch_x_measurex(void); // 根据ad转换结果返回x的值
int touch_x_measurey(void); // 根据ad转换结果返回y的值
以上几个函数在gui_touch_exec()会被调用。
(2) 对于lcd自带控制器类别的液晶屏,通过lcdconf.h中的总线接口和寄存器接口进行硬件接口的配制和定义。对于片上集成lcd控制器平台而言,通过对片内lcd控制器寄存器的设置来配制lcd接口信号。在一般的lcd中需要配制的lcd接口信号包括vframe帧同步信号,vline线同步脉冲信号,vclk象素时钟信号,vm信号和数据位不等的象素点数据输出信号。
(3) lcd驱动编程的实质是液晶屏上的点对应的显存编程,zui底层调用函数为画点函数,用户可根据自身平台情况根据总线接口和寄存器接口或者lcd控制器寄存器进行操作。_setpixel(),_getpixel(),xorpixel()为zui底层直接对显存操作函数。mc/gui提供部分控制器驱动,文件为gui/lcddriver/lcdslin.c,如sed1335,t6963等简单lcd控制器。核心函数为lcd_write(). _setpixel()调用lcd_write()写显存。
(4) 在sample\gui_x文件夹内包括有与硬件紧密的文件,包括gui_x.c,gui_x_embos.c, gui_x_ucos.c等文件, gui_x.c包括大部分与硬件的关联函数,如定时器的初始化和触摸屏相关函数。mc/gui与操作系统挂接的核心是定时器的设置和挂接。μc/GUI是通过延时函数gui_delay()调用gui_x_delay,再调用gui_exec()处理窗口部件中的回调函数进行重绘。在任何一款嵌入式操作系统中都需要定时器的心脏跳动作用,支持os的μc/gui可以通过定时器的设置达到嵌入式操作系统和图形系统的实时和同步操作。在gui_x_ucos.c中通过μc/os中的延时程序同μc/gui挂接实现整合。
(5) 经过移植之后,gui应用程序开发通过μc/gui而变得非常容易,在调用gui_init()后,用户可以根据需要正确配制μc/gui后,可使用其强大的库函数和丰富的gui资源进行编程。在gui编程过程中,可以打开抗锯齿功能减小图形失真,得到高质量的图形和字体效果。采用内存设备能有效克服闪烁现象,获得更快的显示速度,但它和抗锯齿功能一样需要额外的内存开销。
μc/gui和其他图形系统的比较
(1) μc/gui优势在于其体积小,配制性强,运用领域非常之广泛。相对于众多嵌入式图形系统,如mICrowindows/nanox, opengui, qt/embedded, minigui等,只要满足ram100bytes,堆栈500bytes,rom10kbytes的小型系统中都可以运行μc/gui,而这个需求是其他图形系统所不及的,可以广泛运用到国内已经运用非常成熟的单片机系统内,增强系统性能。在资源丰富的大型系统中,也只需要ram2-6kb,堆栈1200bytes,rom30-60kb就可以满足mc/gui的各种功能。对比于其他图形系统zui少几百k,动辄上m的系统而言是非常有优势的。其众多的配制,满足不同需求用户需要,方便灵活小巧,实用性大大增强。
(2) 平台的广泛性,移植方便。由于μc/gui是100%c编写,适应绝大多数软硬平台,其适应性非常强,相对于众多具有软硬件针对性的图形系统而言,结构划分和模块划分非常清晰,分设专门的lcd驱动模块,移植简单方便。代码量相对较小,易操作可扩展性强,方便用户定制和自主更新完善满足个性需求。
结 语
本文着重介绍了μc/gui和其移植方法,作为一个面向嵌入式系统的图形用户界面支持系统,μc/gui系统需求、执行效率、可定制方面非常出色,体积小,移植方便,程序适应平台广泛,在嵌入式系统研发过程中大大简化了图形系统开发的周期和难度,具有很高的实用价值。
罗河矿辅助斜坡道智能喷淋系统正式上线
日前,经过2个月的施工建设,罗河矿辅助斜坡道智能喷淋系统正式运行。该系统有效解决了辅助斜坡道的扬尘问题,将有助于打造干净、安全、有序的井下运输环境。
0评论2023-07-03508
煤炭行业首个超高压液压软管试验系统投用
近日,煤炭行业首个超高压液压软管试验系统在中国煤炭科工集团建成并投入使用。该试验系统的建成,填补了矿用水射流式割缝压裂装置配套的超高压介质输送系统安全性能分析验证能力的空白,标志着煤炭行业已具备设计工作压力达100MPa液压软管的爆破性能、脉冲性能分析验证能力,能够为矿用水射流式割缝压裂装置可靠应用、保障煤矿安全生产发挥重要作用。
0评论2023-07-02544

- 全流程仅用时6分钟!包钢集团首套全自动智能取样系统试运行
0评论2023-06-28
陕北矿业信息技术运维分公司煤矿智能化系统建设及运维团队:“奋进者”风华正茂
2021年12月,按照陕西煤业化工集团有限责任公司、陕西煤业股份有限公司文件批复,在陕西陕煤陕北矿业有限公司(简称陕北矿业)的安排部署下,陕西陕煤陕北矿业有限公司信息技术运维分公司按照“精简高效、内部调配”的基本原则正式组建成立,并组建煤矿智能化系统建设及运维团队(简称团队),团队围绕煤炭行业智能化、信息
0评论2023-06-012411
陕煤红柳林煤矿总经理常波峰:“动调+变频”模式的智能通风系统探索与实践
01智能通风系统建设背景主通风机对于煤矿安全生产的重要性由通风机为主要设备所构成的煤矿通风系统的主要任务是向井下输送新鲜空气,并控制井下有害气体、瓦斯及粉尘的浓度,如果通风系统发生故障,将会给井下生产作业带来严重的安全隐患。《关于颁发〈煤炭工业企业设备管理规程〉的通知》(能源煤〔1989〕104号)明确规定
0评论2023-05-232579
自然资源系统法治建设培训班举办
5月18日~19日,自然资源系统法治建设培训班在浙江省杭州市举办。这是党的二十大后自然资源部召开的第一次全系统法治建设培训班,旨在提高各级领导干部运用法治思维和方式深化改革、推动发展、化解矛盾、维护稳定、应对风险的能力。培训班在需求摸底的基础上精心设置课程,着重突出系统性、针对性和指导性。自然资源部法规司
0评论2023-05-221883
皖北煤电智能公司启动选煤厂重介水洗系统单机调试
5月11日上午,在皖北煤电智能公司选煤厂主厂房三楼,选煤办、约翰芬雷、兖矿东华、华东监理相关人员正在对进行单机调试的矸石脱介筛运行情况进行观察。为保证5月15日如期联合试运转,5月6日开始,该公司逐个对离心机、磁选机、脱介筛等设备进行了单机试运转。为保证调试工作正常开展,调试开始前,相关工作人员对设备进行了
0评论2023-05-122056
国内领先!全国首套煤矿智能化培训系统通过鉴定!
近日,中国煤炭工业协会组织专家对中国煤科上海研究院联手徐矿集团研发的“煤矿智能化采煤工作面培训系统开发与应用”项目(以下简称“煤矿智能化培训系统”)进行了科技成果函审鉴定。鉴定委员会一致同意通过技术鉴定,研究成果达到了国内领先水平。该系统是全国首套一比一智能化采煤工作面教学培训系统,旨在模拟真实煤机
0评论2023-05-113102
江西南矿助力中矿资源津巴布韦Bikita锂矿200万吨/年破碎系统投产试运行
近日,中矿资源集团股份有限公司(下称“中矿资源”)津巴布韦Bikita锂矿重选厂200万吨/年改扩建项目破碎系统举行投产仪式,标志着项目正式投产试运行。经过一个多月的试运行,系统运行稳定,设备表现优异,各项技术指标均达设计水平。该项目由南矿集团子公司江西南矿工程技术有限公司(下称“江西南矿”)提供EPC总承包服
0评论2023-05-113081
“大太平洋垃圾带”形成独特生态系统
美国夏威夷群岛与加利福尼亚州之间的海域漂浮着巨量塑料垃圾,人们称之为“大太平洋垃圾带”。最新研究发现,数百种海洋生物已在这些垃圾上“安家落户”,形成独特的生态系统。吃惊!找到新家研究报告刊载于17日出版的英国期刊《自然·生态学与进化》。美国国家食品和农业研究所专家琳赛·哈拉姆带领的团队2018年11月至2019
0评论2023-05-092372